<?php namespace Admin\Controller;
//引用框架控制器
use Hdphp\Controller\Controller;
class CateController extends CommonController{
	//?
	private $model;
	public function __auto(){
		//实例化分类模型
		$this->model = new \Common\Model\Cate;
	}
	//分类列表页
	public function index(){
		//获得所有的分类数据,多条数据用get,一条数据用find();
	    $data = $this ->model->get();
		//树状结构,显示父级与子集之间的关系
		$data = Data::tree($data,'cname','cid','pid');
		//分配到模板?
		View::with('data',$data);
		//载入分类列表页面模板
		View::make();
	}
	
	
	//分类添加
	public function add(){
		if(IS_POST){
			//模型自定义的添加操作
			if($this->model->store()){
				//添加成功,跳转到分类页面
			    View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}
		View::make();
	}
	
	
	//添加子类
	public function addSon(){
		if(IS_POST){
			//2.添加
			if($this->model->store()){
				View::success('添加成功',U('index'));
			}
			//通过create方法触发的添加方法验证完会返回真假,如果是假就会返出错误提示条件(自动验证条件)
			View::error($this->model->getError());
			
		}
		//1.处理"所属分类"
			//通过get参数获得所有数据
			$cid = Q('get.cid',0,'intval');
			//通过where条件获得要添加的父类
			$data = $this->model->where("cid={$cid}")->find();
			//分配变量
			View::with('data',$data);
			View::make();
	}
	
	
	//编辑
	public function edit(){
		//三.修改
		if(IS_POST){
			//edit方法是自定义的
			if($this->model->edit()){
				//修改成功,跳转到分类页面
			    View::success('修改成功',U('index'));
			}
			View::error($this->model->getError());
		}
		//一.获得旧数据
		//intval转为整型
		$cid= Q('get.cid',0,'intval');
		//查找要删除的数据
		$oldData = $this->model->where("cid={$cid}")->find();
		//分配到模板
		View::with('oldData',$oldData);
		//二.处理"所属分类",选择父级分类不能是自己和自己的子级
		$cateData = $this->model->getNoMy($cid);
		View::with('cateData',$cateData);
		//载入模板
		View::make();
		
	}
	//删除
	public function del(){
		//获得要删除的数据
		$cid = Q('get.cid',0,'intval');
		//删除.用where语句获得要 删除的语句
		if($this->model->del($cid)){
			View::success('删除成功');
		}
	    View::error($this->model->getError());
	}	    
}


 ?>